Handheld electronic device having multiple-axis input device, selectable language indicator, and menus for language selection, and associated method

ABSTRACT

A method of enabling input into a handheld electronic device comprises detecting as an ambiguous input an actuation of one or more input members, employing an operative input method language to output a number of objects that are selectable and that each comprise at least a portion of a language object that corresponds with the ambiguous input, outputting at a location adjacent the number of objects an indicator representative of the operative input method language, detecting an input from a multiple-axis input device as being a selection input with respect to the indicator and, responsive thereto, outputting a menu of input method languages selectable as alternate operative input method languages.

CROSS-REFERENCE TO RELATED APPLICATION

This application claims priority from and claims the benefit of U.S.patent application Ser. No. 11/558,672 filed Nov. 10, 2006, thedisclosures of which are incorporated herein by reference.

BACKGROUND

1. Field

The disclosed and claimed concept relates generally to electronicdevices and, more particularly, to a method for indicating and selectinga language on a handheld electronic device.

2. Description of the Related Art

Numerous types of handheld electronic devices are known. Examples ofsuch handheld devices include, for instance, personal data assistants(PDAs), handheld computers, two-way pagers, cellular telephones, and thelike. Many handheld electronic devices also feature wirelesscommunication capability, although many such handheld devices arestand-alone devices that are functional without communication with otherdevices.

Handheld electronic devices are used in a variety of language settingsand users can often find themselves writing text in multiple languages.For example, a user might reply to one e-mail message in French andanother in English. However, in order to utilize a handheld electronicdevice's advance features, such as disambiguation, the user might haveto select the language that, for example, corresponds to the language ofthe original message to which he/she is replying. Switching amongmultiple languages can often confuse the user since the user mightbelieve that the currently selected language on the handheld electronicdevice is one language, but in reality the operative language is anotherlanguage. Therefore, incorrectly believing that the currently selectedlanguage is the desired language, the user might unwittingly begin toenter input which corresponds to the desired language, fully expectingthe disambiguation function of the handheld electronic device tocorrectly disambiguate any ambiguous inputs that the user enters.However, since the currently selected language is the incorrectlanguage, the handheld electronic device will disambiguate the ambiguousinputs based on the other language. Assuming that the user realizes thatthe currently selected language on the handheld electronic device is notthe desired language prior to completing the data entry, the stepsrequired to rectify the situation (e.g. select the correct language andcorrect any incorrect data) will consume time. It would be desirable toovercome this shortcoming in an efficient fashion that makes the deviceeasier to use.

BRIEF DESCRIPTION OF THE DRAWINGS

A full understanding of the disclosed and claimed concept can be gainedfrom the following Description when read in conjunction with theaccompanying drawings in which:

FIG. 1 is a top plan view of an improved handheld electronic device inaccordance with the disclosed and claimed concept;

FIG. 2 is a schematic depiction of the improved handheld electronicdevice of FIG. 1;

FIG. 3 is a depiction of an output that can be displayed on an outputapparatus of the improved handheld electronic device;

FIG. 4 is a depiction of another output that can be displayed on anoutput apparatus of the improved handheld electronic device;

FIG. 5 is a depiction of another output that can be displayed on anoutput apparatus of the improved handheld electronic device;

FIG. 6 depicts an input mode indicator on the display;

FIG. 7 is a top plan view of an improved handheld electronic device inaccordance with another embodiment of the disclosed and claimed concept;

FIG. 8 depicts an exemplary menu that can be output on the handheldelectronic device of FIG. 7;

FIG. 9 depicts another exemplary menu;

FIG. 10 depicts an exemplary reduced menu;

FIG. 11 is an exemplary output such as could occur during a text entryor text editing operation;

FIG. 12 is an exemplary output during a text entry operation;

FIG. 13 is an alternative exemplary output during a text entryoperation;

FIG. 14 is another exemplary output during a part of text entryoperation;

FIG. 15 is an exemplary output during a data entry operation;

FIG. 16 is a top plan view of an improved handheld electronic device inaccordance with still another embodiment of the disclosed and claimedconcept; and

FIG. 17 is a schematic depiction of the improved handheld electronicdevice of FIG. 16.

Similar numerals refer to similar parts throughout the specification.

DESCRIPTION

The accompanying figures and the description that follows set forth thedisclosed and claimed concept in its preferred embodiments. It is,however, contemplated that persons generally familiar with handheldelectronic devices will be able to apply the novel characteristics ofthe structures and methods illustrated and described herein in othercontexts by modification of certain details. Accordingly, the figuresand description are not to be taken as restrictive on the scope of thedisclosed and claimed concept, but are to be understood as broad andgeneral teachings.

When referring to the term “language object” and variations thereof,such designations shall refer broadly to any type of object that may beconstructed, identified, or otherwise obtained from one or morelinguistic elements, that can be used alone or in combination togenerate text, and that would include, for example and withoutlimitation, words, shortcuts, symbols, ideograms, and the like.

When referring to the term “linguistic element” and variations thereof,such designations shall refer broadly to any element that itself can bea language object or from which a language object can be constructed,identified, or otherwise obtained, and thus would include, but not belimited to, characters, letters, strokes, symbols, ideograms, phonemes,morphemes, digits (numbers), and the like.

When referring to the term “letter” and variations thereof, suchdesignations are meant to cover all letters of the Latin alphabetregardless of whether the letter is uppercase (Majuscule form) orlowercase (Minuscule form).

When referring to the term “reduced” and variations thereof in thecontext of a keyboard, a keypad, or other arrangement of input members,such designations shall refer broadly to an arrangement in which atleast one of the input members has assigned thereto a plurality oflinguistic elements such as, for example, characters in the set of Latinletters.

When referring to the term “window” and variations thereof, suchdesignations by way of example, and not limitation, shall refer to avisualized layer, tile, overlay or other similar variant thereof that isoutput on a display or screen.

When referring to the phrase “default language” and variations thereof,such designations shall refer to the primary language of the handheldelectronic device.

For purposes of the description hereinafter, the terms “upper”, “lower”,“right”, “left”, “vertical”, “horizontal”, “top”, “bottom”, andderivatives thereof shall relate to the disclosed and claimed concept asit is oriented in the figures.

An improved handheld electronic device 2 is indicated generally in FIG.1 and is depicted schematically in FIG. 2. The exemplary handheldelectronic device 2 includes a housing 4 upon which is disposed aprocessor unit that includes an input apparatus 6, an output apparatus8, a processor 10, and a memory 12. The processor 10 may be, forinstance, and without limitation, a microprocessor (μP) and isresponsive to inputs from the input apparatus 6 and provides outputsignals to the output apparatus 8. The processor 10 also interfaces withthe memory 12. The processor 10 and the memory 12 together form aprocessor apparatus.

As can be understood from FIG. 1, the input apparatus 6 includes akeypad 14 and a trackwheel 16. As will be described in greater detailbelow, the keypad 14 is in the exemplary form of a reduced QWERTYkeyboard including a plurality of keys 18 that serve as input members.It is noted, however, that the keypad 14 may be of other configurations,such as an AZERTY keyboard, a QWERTZ keyboard, or other keyboardarrangement, whether presently known or unknown, and either reduced ornot reduced.

The keys 18 are located on a front face 20 of the housing 4, and thetrackwheel 16 is located at a side 22 of the housing 4. In addition tothe keys 18, the trackwheel 16 can serve as another input member sincethe trackwheel 16 is capable of being rotated, as indicated by arrow 24,and depressed generally toward the housing 4, as indicated by arrow 26.Rotation of the trackwheel 16 provides certain inputs to the processor10, while depression of the trackwheel 16 provides other input to theprocessor 10.

The system architecture of the handheld electronic device 2advantageously is organized to be operable independent of the specificlayout of the keypad 14. Accordingly, the system architecture of thehandheld electronic device 2 can be employed in conjunction withvirtually any keypad layout without requiring any meaningful change inthe system architecture. It is further noted that certain features setforth herein are usable on either or both of a reduced keyboard and anon-reduced keyboard.

The memory 12 is depicted schematically in FIG. 2. The memory 12 can beany of a variety of types of internal and/or external storage media suchas, without limitation, RAM, ROM, EPROM(s), EEPROM(s), and the like thatprovide a storage register for data storage such as in the fashion of aninternal storage area of a computer, and can be volatile memory ornonvolatile memory. As can be seen from FIG. 2, the memory 12 is inelectronic communication with the processor 10.

The memory 12 additionally can include one or more routines depictedgenerally with the numeral 46 for the processing of data and carryingout other functions, including a user interface routine 47. Whenexecuted by the processor 10, the user interface routine 47, possibly incombination with another of the routines 46, causes the processor 10 toreceive inputs from the keypad 14, the trackwheel 16 and/or other inputdevices, and causes the processor 10 to present various forms of outputon the display 28 and/or other output devices, as will shortly beexplained. In other words, when sequences of instructions of the userinterface routine 47 are executed by the processor 10, a user of thehandheld electronic device 2 is provided with a way to interact with thehandheld electronic device 2. The routines 46 can be in any of a varietyof forms such as, without limitation, software, firmware, and the like.Additionally, the memory 12 can also store and make available a varietyof data sources 48 such as, without limitation, one or more input methodlanguages (i.e. “language” or “languages”) 50 having language objectsassociated therewith.

The input method languages 50 may also have corresponding linguisticsources 52 such as a generic word list or a language rule set. FIG. 2depicts the memory 12 as containing three input method languages 50. Thefirst input method language 54 can be English, the second input methodlanguage 56 can be French, and the third input method language 58 can beSpanish. It is noted, however, that despite FIG. 2 depicting only threeinput method languages 54, 56, 58 being stored within memory 12, thetotal number of input method languages 50 that can be stored in thememory 12 is limited only by the memory's 12 capacity. Once a userselects an input method language 50, the selected input method languagebecomes the operative input method language and the preferred datasource for the handheld electronic device 2. The preferred data sourceis utilized by the handheld electronic device 2 to disambiguate anyambiguous inputs that are entered into the handheld electronic device 2.It is noted, however, that an input method language can be a defaultoperative input method language, thus being operative without beingexpressly selected by a user.

Returning to FIG. 1, the output apparatus 8 includes a display 28 uponwhich can be provided an output 30. An exemplary output 30 on thedisplay 28 is depicted in FIG. 1. The output 30 includes a textcomponent 32 and a window (variant component) 34. As depicted in FIG. 1,the window 34 extends substantially horizontally across the display 28.This, however, is not meant to be limiting since the window 34 can alsoextend across the display 28 substantially vertically, as depicted inFIG. 3, or in other fashions. Preferably, the window 34 is locatedgenerally in the vicinity of the text component 32. The window 34includes a number of outputs 36 from which the user can select, and aselection box 38 that provides an indication of what is selectable atany given time, as will be explained. As depicted in FIG. 1, theselection box 38 is at a default position 39, thereby indicating that adefault one of the outputs 36 is currently selectable. As described inU.S. patent application Ser. No. 10/931,281 entitled “HandheldElectronic device with Text Disambiguation,” the outputs 36 are languageobjects selected from language objects stored in the memory 12 andproposed by the text disambiguation function as being the most likelydisambiguated interpretation of the ambiguous input provided by theuser.

As can also be seen in FIG. 1 and FIG. 4, a visual indicator 60,indicating a preferred data source (e.g., grammatical rules and/orvocabulary of a language), is also provided in the window 34. In orderto facilitate the entry of text into the handheld electronic device 2and to prevent user confusion regarding the currently selected languageon the handheld electronic device 2, the visual indicator 60 enables auser to quickly identify what language is currently operative. In thisparticular embodiment, the visual indicator 60 is positionedsubstantially adjacent to a right end 62 of the window 34. It is noted,however, that the visual indicator 60 can also be positionedsubstantially adjacent to a left end 64 of the window 34 or in otherpositions, such as within the caret 44 or on another part of the display28.

The visual indicator 60 provides a visual identifier of a choice of alanguage to a user of the handheld electronic device 2. The visualindicator 60 may include one or more of first and second linguisticelements 66 and 68 that form an abbreviation specifying a particularlanguage as depicted in FIG. 1, an unabbreviated name 65 of a languageas depicted in FIG. 3, or a graphical symbol 69 representative of a flagor other symbol associated with a particular language as depicted inFIG. 4. The visual indicator 60 may be surrounded by a box 70 and/or maybe offset from the outputs 36 to prevent a user from mistakenlyidentifying the visual indicator 60 as an output 36. Furthermore, thebox 70 may be shaped or colored differently from the selection box 38.In the exemplary output depicted in FIG. 1, the visual indicator 60includes the letters “F” and “R” which is an abbreviation of “French,”along with a linguistic symbol 69 providing a representation of the flagof France. Accordingly, as depicted, the visual indicator 60 alerts theuser that French is the currently selected language on the handheldelectronic device 2.

The selection box 38 is capable of being moved (i.e. shifted) from thedefault position 39 to a number of different positions 40 by depressingor actuating a <NEXT> key 42 or by rotating the trackwheel 16. Thedisplay 28 also includes a caret (cursor) 44 that depicts generallywhere the next output will be displayed. As the selection box 38 ismoved through different ones of the different positions 40, differentones of the outputs 36 become selectable by depressing the trackwheel 16towards the housing 4, by pressing one of the keys 18 and/or byactuating some other form of input device (not shown) disposed on thehousing 4. Upon reaching the last of the outputs 36, the selection box38 can be moved beyond the last of the outputs 36 and to the visualindicator 60 such that the visual indicator 60 becomes selectable, andin a manner substantially similar to that by which each of the outputs36 may become selectable. In this way, the visual indicator 60 may beselected in lieu of one of the outputs 36. Furthermore, upon the visualindicator 60 becoming selectable, still further movement of theselection box 38 beyond the last of the outputs 36 and beyond the visualindicator 60 results in a “wrap-around” of the selection box 38 back tothe default position 39, in some embodiments. In alternate embodiments,the selection box 38 cannot be moved beyond the visual indicator 60.

Upon the visual indicator 60 both becoming selectable, a user of thehandheld electronic device 2 may select the visual indicator 60 byactuating the <NEXT> key 42, depressing the trackwheel 16 or actuatingsome other form of input device disposed on the housing 4. Selecting thevisual indicator 60 allows the user to change the currently selectedlanguage. In some embodiments, upon selection of the visual indicator60, the <NEXT> key 42, the trackwheel 16 and/or some other form of inputdevice disposed on the housing 4 may be used to change in place thecurrently selected language by changing whichever of the linguisticelements 66 and 68, the unabbreviated name 65 or the graphical symbol 69is currently displayed as part of the visual indicator 60. In otherembodiments, upon selection of the visual indicator 60, a popup window90 is presented that lists at least a subset of the choices of language96 that may be selected, as depicted in FIG. 4. The popup window 90 maypresent each choice of language 96 as one or both of a pair oflinguistic characters (not unlike the linguistic characters 66 and 68within the visual indicator 60) or a graphical symbol (not unlike thegraphical symbol 69 within the visual indicator 60). Alternatively oradditionally, the popup window 90 may present each choice of language 96as an unabbreviated name (not unlike the unabbreviated name 65 withinthe visual indicator 60). In still other embodiments, upon selection ofthe visual indicator 60, a language selection output 130 is presented onthe display 28 in which a language selection menu 190 is displayed, asdepicted in FIG. 5, in place of the window 34. As in the case of thepopup window 90, the language selection menu 190 may use one or more ofa pair of linguistic characters, an unabbreviated name and/or agraphical symbol to present each choice of language 196.

In some embodiments, as the selection box 38 is moved beyond the last ofthe outputs 36 and to the visual indicator 60, some form of tactileand/or audible feedback may be provided to a user of the handheldelectronic device 2 that coincides with the selection box 38 being movedbetween one of the outputs 36 and the visual indicator 60. Such tactileand/or audible feedback would alert the user to the fact that he or shehas progressed beyond the selection of available outputs 36 without theneed to view the display 28 at that moment. In one possible embodimentwhere either the trackwheel 16 or a trackball (not shown) is employed inmoving the selection box 38, a tactile feedback akin to a “bump” and/ora momentary resistance to movement may be provided that the user wouldfeel through which ever ones of his or her fingers are employed inoperating the trackwheel 16 or the trackball. Various trackwheels andtrackballs equipped with a mechanism for causing a translation motion ofthe wheel or ball in a direction against the user's fingertips arecommercially available as those skilled in the art will readilyrecognize. Such a trackwheel or trackball could be controlled in amanner that provides the user with a sensation that the wheel or ball isbeing “rolled” over a bump and/or that the wheel or ball is momentarily“stuck” at the moment that the selection box 38 is moved between one ofthe outputs 36 and the visual indicator 60.

It should be noted that although much of the preceding discussing hasspecified that the selection box 38 serves as the indication of whichitem in the window 34 is selectable, those skilled in the art willreadily recognize that other visual indicators of which item in thewindow 34 is selectable may be employed. By way of example, varioustechniques of highlighting a selectable item may be employed, including,but not limited to, altering one or more colors of the selectable item,itself, such that the selectable item is made to stand out in comparisonto one or more non-selectable items, or altering one or more colors ofthe background immediately adjacent to a selectable item such that theselectable item is surrounded with a distinguishing color.

In some embodiments, as an alternative to presenting an operativelanguage in a visual indicator as part of a window of selectable outputsas part of a disambiguation process, a visual indicator 260 may bepresented as part of an input mode indicator 284 presented on a portionof the display 28. As depicted in FIG. 6, the input mode indicator 284is positioned towards a corner of the display 28 so as to minimize itsobstruction of the remainder of the space available on the display 28for whatever use may be desired by a user of the handheld electronicdevice 2. The input mode indicator 284 includes a visual indicator 286that presents information regarding other aspects of the current inputmode, such whether a reduced-sized keyboard (e.g., the keypad 14) iscurrently in a numeric entry mode (as indicated with “123”), alower-case letter entry mode (as indicated with “abc”) or an upper-caseletter entry mode (as variously indicated with an upward arrow, oreither of “ABC” or “CAP”). As was the case with the earlier-discussedvisual indicator 60, the visual indicator 260 may present the currentchoice of language with an abbreviation (e.g., “EN” as depicted), agraphical symbol (e.g., a flag as depicted), or an unabbreviated name ofa language (not shown). In other words, the input mode indicator 284presents one of a selection of possible input modes that combine achoice of numeric or text entry, a choice of capitalization, and achoice of language in each input mode. FIG. 6 depicts some of theavailable input modes that may be selected.

The remainder of the space available on the display 28 may be employedby one or more of the routines 46, including the user interface routine47, to enable input of text or numbers by the user. Not unlike theearlier-described visual indicator 60, the input mode indicator 284 isselectable, though not as part of a list of selectable outputs generatedby a disambiguation routine. In some embodiments, a trackball or inputdevice (not shown) that is disposed on the housing 4 may be used to makethe input mode indicator 284 selectable by moving a focus of the userinterface routine 47 away from an application occupying the remainder ofthe space available on the display 28 and towards the input modeindicator 284. Upon the input mode indicator 284 being made selectable,and upon the input mode indicator 284 being selected, a different inputmode may be selected. In some embodiments, the selection of the inputmode indicator 284 results in an input mode selection menu not unlikethe earlier-described language selection menu 190 that occupies at leasta portion of the remainder of the space available on the display 28. Inother embodiments, the selection of the input mode indicator 284 resultsin the presentation of a smaller popup menu not unlike theearlier-described popup window 90. In still other embodiments, theselection of the input mode indicator 284 allows the user to change inplace the input mode indicator 284 (and with it, the associated inputmode), perhaps by operating the trackwheel 16 or other input device,such as a trackball.

An improved handheld electronic device 1004 in accordance with anotherembodiment of the disclosed and claimed concept is depicted generally inFIG. 7. As a general matter, the handheld electronic device 1004 issubstantially identical in configuration and function to the handheldelectronic device 2, except that the handheld electronic device 1004employs a multiple-axis input device instead of or in addition to thetrackwheel 16. In the depicted exemplary embodiment, the multiple-axisinput device is a track ball 1032 as will be described below. It isnoted, however, that multiple-axis input devices other than the trackball 1032 can be employed without departing from the present concept.For instance, other appropriate multiple-axis input devices couldinclude mechanical devices such as joysticks and the like and/ornon-mechanical devices such as touch pads, track pads and the likeand/or other devices which detect motion or input in other fashions,such as through the use of optical sensors or piezoelectric crystals.

The handheld electronic device 1004 includes a housing 1006 upon whichis disposed a processor unit that includes an input apparatus 1008, anoutput apparatus 1012, a processor 1016, a memory 1020, and a number ofroutines 1022. All of the operations that can be performed on or withthe handheld electronic device 2 can be performed on or with thehandheld electronic device 1004. As such, the features of the handheldelectronic device 2 that are common with the handheld electronic device1004, and this would comprise essentially all of the features of thehandheld electronic device 2, will generally not be repeated.

The output apparatus 1012 includes a display 1060 that provides visualoutput. The exemplary output in FIG. 7 is a plurality of icons 1062 thatare selectable by the user for the purpose of, for example, initiatingthe execution on the processor 1016 of a routine 1022 that isrepresented by an icon 1062.

The input apparatus 1008 can be said to comprise a keypad 1024 and thetrack ball 1032, all of which serve as input members. The keypad 1024and the track ball 1032 are advantageously disposed adjacent oneanother. The keypad 1024 comprises a plurality of keys 1028 that areactuatable to provide input to the processor 1016. Many of the keys 1028have assigned thereto a plurality of linguistic elements in theexemplary form of Latin letters. Other keys 1028 can have assignedthereto functions and/or other characters.

For instance, one of the keys 1028 is an <ESCAPE> key 1031 which, whenactuated, provides to the processor 1016 an input that undoes the actionwhich resulted from the immediately preceding input and/or moves theuser to a logically higher position within the logical menu tree managedby a graphical user interface (GUI) routine 1022. The function providedby the <ESCAPE> key 1031 can be used at any logical location within anyportion of the logical menu tree except, perhaps, at a home screen suchas is depicted in FIG. 7. The <ESCAPE> key 1031 is advantageouslydisposed adjacent the track ball 1032 thereby enabling, for example, anunintended or incorrect input from the track ball 1032 to be quicklyundone, i.e., reversed, by an actuation of the adjacent <ESCAPE> key1031.

Another of the keys 1028 is a <MENU> key 1033 which, when actuated,provides to the processor 1016 an input that causes the GUI 1022 togenerate and output on the display 1060 a menu that is appropriate tothe user's current logical location within the logical menu tree. Forinstance, FIG. 8 depicts an exemplary menu 1035A that would beappropriate if the user's current logical location within the logicalmenu tree was viewing an email within an email routine 1022. That is,the menu 1035A provides selectable options that would be appropriate fora user given that the user is, for example, viewing an email within anemail routine 1022. In a similar fashion, FIG. 9 depicts anotherexemplary menu 1035B that would be depicted if the user's currentlogical location within the logical menu tree was within a telephoneroutine 1022.

The track ball 1032 is disposed on the housing 1006 and is freelyrotatable in all directions with respect to the housing 1006. A rotationof the track ball 1032 a predetermined rotational distance with respectto the housing 1006 provides an input to the processor 1016, and suchinputs can be employed by the routines 1022, for example, asnavigational inputs, scrolling inputs, selection inputs, and otherinputs.

For instance, the track ball 1032 is rotatable about a horizontal axis1034A to provide vertical scrolling, navigational, selection, or otherinputs. Similarly, the track ball 1032 is rotatable about a verticalaxis 1034B to provide horizontal scrolling, navigational, selection, orother inputs. Since the track ball 1032 is freely rotatable with respectto the housing 1006, the track ball 1032 is additionally rotatable aboutany other axis (not expressly depicted herein) that lies within theplane of the page of FIG. 7 or that extends out of the plane of the pageof FIG. 7.

The track ball 1032 can be said to be a multiple-axis input devicebecause it provides scrolling, navigational, selection, and other inputsin a plurality of directions or with respect to a plurality of axes,such as providing inputs in both the vertical and the horizontaldirections. It is reiterated that the track ball 1032 is merely one ofmany multiple-axis input devices that could be employed on the handheldelectronic device 1004. As such, mechanical alternatives to the trackball 1032, such as a joystick, might have a limited rotation withrespect to the housing 1006, and non-mechanical alternatives might beimmovable with respect to the housing 1006, yet all are capable ofproviding input in a plurality of directions or along a plurality ofaxes.

The track ball 1032 additionally is translatable toward the housing1006, i.e., into the plane of the page of FIG. 7, to provide additionalinputs. The track ball 1032 could be translated in such a fashion by,for example, a user applying an actuating force to the track ball 1032in a direction toward the housing 1006, such as by pressing on the trackball 1032. The inputs that are provided to the processor 1016 as aresult of a translation of the track ball 1032 in the indicated fashioncan be employed by the routines 1022, for example, as selection inputs,delimiter inputs, or other inputs.

The track ball 1032 is rotatable to provide, for example, navigationalinputs among the icons 1062. For example, FIG. 7 depicts the travel ofan indicator 1066 from the icon 1062A, as is indicated in broken lineswith the indicator 1066A, to the icon 1062B, as is indicated in brokenlines with the indicator 1066B, and onward to the icon 1062C, as isindicated by the indicator 1066C. It is understood that the indicators1066A, 1066B, and 1066C are not necessarily intended to besimultaneously depicted on the display 1060, but rather are intended totogether depict a series of situations and to indicate movement of theindicator 1066 among the icons 1062. The particular location of theindicator 1066 at any given time indicates to a user the particular icon1062, for example, that is the subject of a selection focus of thehandheld electronic device 1004. Whenever an icon 1062 or otherselectable object is the subject of the selection focus, a selectioninput to the processor 1016 will result in the routine 1022 or otherfunction represented by the icon 1062 or other selectable object to beexecuted or initiated.

The movement of the indicator 1066 from the icon 1062A, as indicatedwith the indicator 1066A, to the icon 1062B, as is indicated by theindicator 1066B, was accomplished by rotating the track ball 1032 aboutthe vertical axis 1034B to provide a horizontal navigational input. Asmentioned above, a rotation of the track ball 1032 a predeterminedrotational distance results in an input to the processor 1016. In thepresent example, the track ball 1032 would have been rotated about thevertical axis 1034B a rotational distance equal to three times thepredetermined rotational distance since the icon 1062B is disposed threeicons 1062 to the right the icon 1062A. Such rotation of the track ball1032 likely would have been made in a single motion by the user, butthis need not necessarily be the case.

Similarly, the movement of the indicator 1066 from the icon 1062B, asindicated by the indicator 1066B, to the icon 1062C, as is indicated bythe indicator 1066C, was accomplished by the user rotating the trackball 1032 about the horizontal axis 1034A to provide a verticalnavigational input. In so doing, the track ball 1032 would have beenrotated a rotational distance equal to two times the predeterminedrotational distance since the icon 1062C is disposed two icons 1062below the icon 1062B. Such rotation of the track ball 1032 likely wouldhave been made in a single motion by the user, but this need notnecessarily be the case.

It thus can be seen that the track ball 1032 is rotatable in variousdirections to provide various navigational and other inputs to theprocessor 1016. Rotational inputs by the track ball 1032 typically areinterpreted by whichever routine 1022 is active on the handheldelectronic device 1004 as inputs that can be employed by such routine1022. For example, the GUI 1022 that is active on the handheldelectronic device 1004 in FIG. 7 requires vertical and horizontalnavigational inputs to move the indicator 1066, and thus the selectionfocus, among the icons 1062. If a user rotated the track ball 1032 aboutan axis oblique to the horizontal axis 1034A and the vertical axis1034B, the GUI 1022 likely would resolve such an oblique rotation of thetrack ball 1032 into vertical and horizontal components which could thenbe interpreted by the GUI 1022 as vertical and horizontal navigationalmovements, respectively. In such a situation, if one of the resolvedvertical and horizontal navigational movements is of a greater magnitudethan the other, the resolved navigational movement having the greatermagnitude would be employed by the GUI 1022 as a navigational input inthat direction to move the indicator 1066 and the selection focus, andthe other resolved navigational movement would be ignored by the GUI1022, for example.

When the indicator 1066 is disposed on the icon 1062C, as is indicatedby the indicator 1066C, the selection focus of the handheld electronicdevice 1004 is on the icon 1062C. As such, a translation of the trackball 1032 toward the housing 1006 as described above would provide aninput to the processor 1016 that would be interpreted by the GUI 1022 asa selection input with respect to the icon 1062C. In response to such aselection input, the processor 1016 would, for example, begin to executea routine 1022 that is represented by the icon 1062C. It thus can beunderstood that the track ball 1032 is rotatable to provide navigationaland other inputs in multiple directions, assuming that the routine 1022that is currently active on the handheld electronic device 1004 canemploy such navigational or other inputs in a plurality of directions,and can also be translated to provide a selection input or other input.

Rotational movement inputs from the track ball 1032 could be employed tonavigate among, for example, the menus 1035A and 1035B. For instance,after an actuation of the <MENU> key 1033 and an outputting by the GUI1022 of a resultant menu, the user could rotate the track ball 1032 toprovide scrolling inputs to successively highlight the variousselectable options within the menu. Once the desired selectable optionis highlighted, i.e., is the subject of the selection focus, the usercould translate the track ball 1032 toward the housing 1006 to provide aselection input as to the highlighted selectable option. In this regard,it is noted that the <MENU> key 1033 is advantageously disposed adjacentthe track ball 1032. This enables, for instance, the generation of amenu by an actuation the <MENU> key 1033, conveniently followed by arotation the track ball 1032 to highlight a desired selectable option,for instance, followed by a translation of the track ball 1032 towardthe housing 1006 to provide a selection input to initiate the operationrepresented by the highlighted selectable option.

It is further noted that one of the additional inputs that can beprovided by a translation of the track ball 1032 is an input that causesthe GUI 1022 to output a reduced menu. For instance, a translation ofthe track ball 1032 toward the housing 1066 could result in thegeneration and output of a more limited version of a menu than wouldhave been generated if the <MENU> key 1033 had instead been actuated.Such a reduced menu would therefore be appropriate to the user's currentlogical location within the logical menu tree and would provide thoseselectable options which the user would have a high likelihood ofselecting. Rotational movements of the track ball 1032 could providescrolling inputs to scroll among the selectable options within thereduced menu 1035C, and translation movements of the track ball 1032could provide selection inputs to initiate whatever function isrepresented by the selectable option within the reduce menu 1032 that iscurrently highlighted.

By way of example, if instead of actuating the <MENU> key 1033 togenerate the menu 1035A the user translated the track ball 1032, the GUI1022 would generate and output on the display the reduced menu 1035Cthat is depicted generally in FIG. 10. The exemplary reduced menu 1035Cprovides as selectable options a number of the selectable options fromthe menu 1035A that the user would be most likely to select. As such, auser seeking to perform a relatively routine function could, instead ofactuating the <MENU> key 1033 to display the full menu 1035A, translatethe track ball 1032 to generate and output the reduced menu 1035C. Theuser could then conveniently rotate the track ball 1032 to providescrolling inputs to highlight a desired selectable option, and couldthen translate the track ball 1032 to provide a selection input whichwould initiate the function represented by the selectable option in thereduced menu 1035C that is currently highlighted.

In the present exemplary embodiment, many of the menus that could begenerated as a result of an actuation of the <MENU> key 1033 couldinstead be generated and output in reduced form as a reduced menu inresponse to a translation of the track ball 1032 toward the housing1006. It is noted, however, that a reduced menu might not be availablefor each full menu that could be generated from an actuation of the<MENU> key 1033. Depending upon the user's specific logical locationwithin the logical menu tree, a translation of the track ball 1032 mightbe interpreted as a selection input rather than an input seeking areduced menu. For instance, a translation of the track ball 1032 on thehome screen depicted in FIG. 7 would result in a selection input as towhichever of the icons 1062 is the subject of the input focus. If the<MENU> key 1033 was actuated on the home screen, the GUI 1022 wouldoutput a menu appropriate to the home screen, such as a full menu of allof the functions that are available on the handheld electronic device1004, including those that might not be represented by icons 1062 on thehome screen.

FIG. 11 depicts a quantity of text that is output on the display 1060,such as during a text entry operation or during a text editingoperation, for example. The indicator 1066 is depicted in FIG. 11 asbeing initially over the letter “L”, as is indicated with the indicator1066D, and having been moved horizontally to the letter “I”, as isindicated by the indicator 1066E, and thereafter vertically moved to theletter “W”, as is indicated by the indicator 1066F. In a fashion similarto that in FIG. 7, the cursor 1066 was moved among the letters “L”, “I”,and “W” through the use of horizontal and vertical navigational inputsresulting from rotations of the track ball 1032. In the example of FIG.11, however, each rotation of the track ball 1032 the predeterminedrotational distance would move the indicator 1066 to the next adjacentletter. As such, in moving the indicator 1066 between the letters “L”and “I,” the user would have rotated the track ball 1032 about thevertical axis 1034B a rotational distance equal to nine times thepredetermined rotational distance, for example, since “I” is disposednine letters to the right of “L”.

FIG. 12 depicts an output 1064 on the display 1060 during, for example,a text entry operation that employs the disambiguation routine 1022. Theoutput 1064 can be said to comprise a text component 1068 and a variantcomponent 1072. The variant component 1072 comprises a default portion1076 and a variant portion 1080. FIG. 12 depicts the indicator 1066G onthe variant 1080 “HAV”, such as would result from a rotation of thetrack ball 1032 about the horizontal axis 1034A to provide a downwardvertical scrolling input. In this regard, it is understood that arotation of the track ball 1032 a distance equal to the predeterminedrotational distance would have moved the indicator 1066 from a position(not expressly depicted herein) disposed on the default portion 1076 tothe position disposed on the first variant 1080, as is depicted in FIG.12. Since such a rotation of the track ball 1032 resulted in the firstvariant 1080 “HAV” being highlighted with the indicator 1066G, the textcomponent 1068 likewise includes the text “HAV” immediately preceding acursor 1084A.

FIG. 13 depict an alternative output 1064A having an alternative variantcomponent 1072A having a default portion 1076A and a variant portion1080A. The variant component 1072A is horizontally arranged, meaningthat the default portion 1076A and the variants 1080A are disposedhorizontally adjacent one another and can be sequentially selected bythe user through the use of horizontal scrolling inputs, such as by theuser rotating the track ball 1032 the predetermined rotational distanceabout the vertical axis 1034B. This is to be contrasted with the variantcomponent 1072 of FIG. 12 wherein the default portion 1076 and thevariants 1080 are vertically arranged, and which can be sequentiallyselected by the user through the user of vertical scrolling inputs withthe track ball 1032.

In this regard, it can be understood that the track ball 1032 canprovide both the vertical scrolling inputs employed in conjunction withthe output 1064 as well as the horizontal scrolling inputs employed inconjunction with the output 1064A. For instance, the disambiguationroutine 1022 potentially could allow the user to customize the operationthereof by electing between the vertically arranged variant component1072 and the horizontally arranged variant component 1072A. The trackball 1032 can provide scrolling inputs in the vertical direction and/orthe horizontal direction, as needed, and thus is operable to provideappropriate scrolling inputs regardless of whether the user chooses thevariant component 1072 or the variant component 1072A. That is, thetrack ball 1032 can be rotated about the horizontal axis 1034A toprovide the vertical scrolling inputs employed in conjunction with thevariant component 1072, and also can be rotated about the vertical axis1034B to provide the horizontal scrolling inputs that are employed inconjunction with the variant component 1064A. The track ball 1032 thuscould provide appropriate navigational, strolling, selection, and otherinputs depending upon the needs of the routine 1022 active at any timeon the handheld electronic device 1004. The track ball 1032 enables suchnavigational, strolling, selection, and other inputs to be intuitivelygenerated by the user through rotations of the track ball 1032 indirections appropriate to the active routine 1022, such as might beindicated on the display 1060. Other examples will be apparent.

It can further be seen from FIG. 13 that the variant component 1072Aadditionally includes a value 1081 that is indicative of the languageinto which the disambiguation routine 1022 will interpret ambiguous textinput. In the example depicted in FIG. 13, the language is English.

As can be seen in FIG. 14, the value 1081 can be selected by the user tocause the displaying of a list 1083 of alternative values 1085. Thealternative values 1085 are indicative of selectable alternativelanguages into which the disambiguation routine 1022 can interpretambiguous input. A selection of the value 1081 would have been achieved,for example, by the user providing horizontal scrolling inputs with thetrack ball 1032 to cause (not expressly depicted herein) the indicator1066 to be disposed over the value 1081, and by thereafter translatingthe track ball 1032 toward the housing 1006 to provide a selectioninput.

The alternative values 1085 in the list 1083 are vertically arrangedwith respect to one another and with respect to the value 1081. As such,a vertical scrolling input with the track ball 1032 can result in avertical movement of the indicator 10661 to a position on one of thealternative values 1085 which, in the present example, is thealternative value 1085 “FR”, which is representative of the Frenchlanguage. The alternative value 1085 “FR” could become selected by theuser in any of a variety of fashions, such as by actuating the trackball 1032 again, by continuing to enter text, or in other fashions. Itthus can be understood from FIG. 13 and FIG. 14 that the track ball 1032can be rotated to provide horizontal scrolling inputs and, whenappropriate, to additionally provide vertical scrolling inputs and, whenappropriate, to additionally provide selection inputs, for example.

FIG. 15 depicts another exemplary output on the display 1060 such asmight be employed by a data entry routine 1022. The exemplary output ofFIG. 15 comprises a plurality of input fields 1087 with correspondingdescriptions. A cursor 1084D, when disposed within one of the inputfields 1087, indicates to the user that an input focus of the handheldelectronic device 1004 is on that input field 1087. That is, data suchas text, numbers, symbols, and the like, will be entered into whicheverinput field 1087 is active, i.e., is the subject of the input focus. Itis understood that the handheld electronic device 1004 might performother operations or take other actions depending upon which input field1087 is the subject of the input focus.

Navigational inputs from the track ball 1032 advantageously enable thecursor 1084D, and thus the input focus, to be switched, i.e., shifted,among the various input fields 1087. For example, the input fields 1087could include the input fields 1087A, 1087B, and 1087C. FIG. 15 depictsthe cursor 1084D as being disposed in the input field 1087C, indicatingthat the input field 1087C is the subject of the input focus of thehandheld electronic device 1004. It is understood that the cursor 1084D,and thus the input focus, can be shifted from the input field 1087C tothe input field 1087A, which is disposed adjacent and vertically abovethe input field 1087C, by providing a vertical scrolling input in theupward direction with the track ball 1032. That is, the track ball 1032would be rotated the predetermined rotational distance about thehorizontal axis 1034. Similarly, the cursor 1084D, and thus the inputfocus, can be shifted from the input field 1087A to the input field1087B, which is disposed adjacent and to the right of the input field1087A, by providing a horizontal scrolling input to the right with thetrack ball 1032. That is, such a horizontal scrolling input could beprovided by rotating the track ball the predetermined rotationaldistance about the vertical axis 1034B. It thus can be seen that thetrack ball 1032 is rotatable in a plurality of directions about aplurality axes to provide navigational, scrolling, and other inputs in aplurality of directions among a plurality of input fields 1087. Othertypes of inputs and/or inputs in other applications will be apparent.

Since the keypad 1024 and the track ball 1032 are advantageouslydisposed adjacent one another, the user can operate the track ball 1032substantially without moving the user's hands away from the keypad 1024during a text entry operation or other operation. It thus can be seenthat the track ball 1032 combines the benefits of both the trackwheel 16and the <NEXT> key 40. It is noted, however, that other embodiments ofthe handheld electronic device 1004 (not expressly depicted herein)could include both the track ball 1032 and a <NEXT> key such as the<NEXT> key 40 without departing from the present concept.

An improved handheld electronic device 2004 in accordance with stillanother embodiment of the disclosed and claimed concept is depictedgenerally in FIG. 16 and FIG. 17. The handheld electronic device 2004includes a housing 2006 upon which is disposed a processor unit thatincludes an input apparatus 2008, an output apparatus 2012, a processor2016, a memory 2020, and a number of routines 2022. All of theoperations that can be performed on or with the handheld electronicdevices 2 and/or 1004 can be performed on or with the handheldelectronic device 2004. As such, the features of the handheld electronicdevice 2004 that are common with the handheld electronic devices 2and/or 1004, and this would comprise essentially all of the features ofthe handheld electronic devices 2 and/or 1004, will generally not berepeated.

As a general matter, the handheld electronic device 2004 issubstantially identical in configuration and function to the handheldelectronic device 1004, except that the handheld electronic device 2004includes a touch screen display 2055 that provides a non-mechanicalmultiple-axis input device 2032 instead of the track ball 1032. Themultiple-axis input device 2032 can be said to be in the form of avirtual track ball 2032.

As is generally understood, the touch screen display 2055 includes aliquid crystal layer between a pair of substrates, with each substrateincluding an electrode. The electrodes form a grid which defines theaperture size of the pixels. When a charge is applied to the electrodes,the liquid crystal molecules of the liquid crystal layer become alignedgenerally perpendicular to the two substrates. A display input/outputsubassembly 2053 of the output apparatus 2012 controls the location ofthe charge applied to the electrodes thereby enabling the formation ofimages on the touch screen display 2055.

Additionally, the touch screen display 2055 comprises a sensor assembly2057 which comprises an output device 2059 and a plurality of detectors2061. The detectors 2061 are shown schematically and are typically toosmall to be seen by the naked eye. Each detector 2061 is in electricalcommunication with the output device 2059 and creates an output signalwhen actuated. The detectors 2061 are disposed in a pattern, discussedbelow, and are structured to detect an external object immediatelyadjacent to, or touching, the touch screen display 2055. The externalobject is typically a stylus or a user's finger (not shown). The outputdevice 2059 and/or the processor 2016 are structured to receive thedetector signals and convert the signals to data representing thelocation of the external object relative to the touch screen display2055. As such, while the sensor assembly 2057 is physically a componentof the touch screen display 2055, it is nevertheless considered to be alogical component of the input apparatus 2008 since it provides input tothe processor apparatus.

The detectors 2061 are typically capacitive detectors, opticaldetectors, resistive detectors, or mechanical detectors such as straingauge or charged grid, although other technologies may be employedwithout departing from the present concept. Typically, capacitivedetectors are structured to detect a change in capacitance caused by theelectrical field of the external object or a change in capacitancecaused by the compression of the capacitive detector. Optical detectorsare structured to detect a reflection of light, e.g., light created bythe touch screen display 2055. Mechanical detectors include a chargedgrid with columns that would be disposed on one side of the touch screendisplay 2055 and a corresponding grid without columns would be disposedat another location on the touch screen display 2055. In such aconfiguration, when the touch screen display 2055 is compressed, i.e. asa result of being touched by the user, the columns at the area ofcompression contact the opposing grid thereby completing a circuit.

Capacitive detectors may be disposed upon either substrate and, althoughsmall, require space. Thus, and any pixel that is disposed adjacent adetector 2061 will have a reduced size, or aperture, to accommodate theadjacent detector 2061.

The detectors 2061 are disposed in a pattern, and at least some of thedetectors 2061 preferably are arranged in lines that form a grid. Afirst portion of the detectors 2061 are disposed on a first area 2081 ofthe touch screen display 2055, and a second portion of the detectors2061 are disposed on a second area 2083 of the touch screen display2055. As can be seen from FIG. 16, the first area 2081 essentially isevery region of the touch screen display 2005 other than the second area2083.

The first portion of the detectors 2061 disposed on the first area 2081of the touch screen display 2055 are disposed in a relatively sparsepattern in order to minimize the visual interference that is caused bythe presence of the detectors 2061 adjacent the pixels. Preferably, thespacing of the detectors 2061 on the first area 2081 is between about1.0 mm and 10.0 mm between the detectors 2061, and more preferably about3.0 mm between the detectors 2061.

The second portion of the detectors 2061 are disposed in a relativelydense pattern on the second area 2083 of the touch screen display 2055and are structured to support the function of the virtual track ball2032. The image quality in the second area 2083 of the touch screendisplay 2055 is adversely affected due to the dense spacing of thedetectors 2061 there. However, the second area 2083 is a relativelysmall area compared to the entire touch screen display 2055. Preferably,the density of the detectors 2061 in the second area 2083 is betweenabout 0.05 mm and 3.0 mm between the detectors, and more preferablyabout 0.1 mm between the detectors 2061. Further, because the pixels inthe second area 2083 are dedicated for the virtual track ball 2032, itis acceptable to have a reduced pixel density with larger pixels. Sincethe pixel size would be very large, the aspect ratio would besignificantly higher than that of pixels that are not disposed adjacenta detector 2061. The pixels in the second area 2083 likely would bespecial function pixels, such as pixels that would both depict thevirtual track ball 2032 and that would light up the second area 2083 tohighlight the virtual track ball 2032.

The processor apparatus is structured to create images and define theboundaries of selectable portions of the images on the touch screendisplay 2055. For example, the processor apparatus will create theimages of selectable icons or other objects on specific portions of thetouch screen display 2055. The processor apparatus is further structuredto relate specific detectors 2061 to the specific portions of the touchscreen display 2055. Thus, when the processor apparatus detects theactuation of a specific detector 2061 adjacent to a specific image, e.g.a selectable icon, the processor apparatus will initiate the function orroutine related to that icon, e.g. opening a calendar program.

Similarly, the processor apparatus is structured to employ specificdetectors 2061 to support the function of the virtual track ball 2032 inthe second area 2083 of the touch screen display 2055. Thus, actuationsof one or more of the detectors 2061 that support the virtual track ball2032 will be interpreted by the processor apparatus as being inputs fromthe virtual track ball 2032. For instance, an actuation of a sequentialplurality of detectors 2061 extending along a particular direction onthe touch screen display 2055 in the second area 2083 might beinterpreted as a navigational input, a scrolling input, a selectioninput, and/or another input in the particular direction. Since the usercan freely move a finger, for instance, in any direction on the touchscreen display 2055, the virtual track ball 2032 is a multiple-axisinput device. Other inputs, such as a non-moving actuation of one ormore detectors 2061 in the central region of the virtual track ball 2032could be interpreted by the processor apparatus as an actuation input ofthe virtual track ball 2032, such as would be generated by an actuationof the track ball 1032 of the handheld electronic device 1004 in adirection toward the housing 1006 thereof. It can be understood thatother types of actuations of the detectors 2061 in the second area 2083can be interpreted as various other inputs without departing from thedisclosed and claimed concept.

The handheld electronic device 2004 thus comprises a multiple-axis inputdevice 2032 that is non-mechanical but that still provides the samefunctional features and advantages as, say, the track ball 1032 of thehandheld electronic device 1004. It is understood that the virtual trackball 2032 is but one example of the many types of multiple-axis inputdevices that could be employed on the handheld electronic device 2004.

While specific embodiments of the disclosed and claimed concept havebeen described in detail, it will be appreciated by those skilled in theart that various modifications and alternatives to those details couldbe developed in light of the overall teachings of the disclosure.Accordingly, the particular arrangements disclosed are meant to beillustrative only and not limiting as to the scope of the disclosed andclaimed concept which is to be given the full breadth of the claimsappended and any and all equivalents thereof.

What is claimed is:
 1. A method of enabling input into a handheldelectronic device having a touch screen display, a processor, and havingavailable therein a plurality of input method languages and a textdisambiguation function that is structured to employ an operative one ofthe input method languages, the method comprising: detecting, as a firstinput from the touch screen display, selection of at least onelinguistic element; outputting a first plurality of selectable languageobjects that correspond with the first input and associated with anoperative input method language; outputting, at a location adjacent thefirst plurality of selectable language objects, a selectable indicatorrepresentative of the operative input method language; detecting as asecond input, from the touch screen display concurrently displaying thefirst plurality of selectable language objects, selection of theselectable indicator; outputting a set of input method languagesselectable as alternate operative input method languages based on thedetection of the second input detecting an additional input as being aselection of an alternate input method language from the set of inputmethod languages, wherein the additional input is from the touch screendisplay, which concurrently displays the first plurality of selectablelanguage objects; and replacing the first plurality of selectablelanguage objects with a second plurality of selectable language objectsassociated with the alternate input method language.
 2. The method ofclaim 1, further comprising outputting the first plurality of selectablelanguage objects towards a first end of a window on the touch screendisplay and outputting the selectable indicator towards a second end ofthe window.
 3. The method of claim 1, further comprising: detecting anadditional input from the touch screen display as being a selection of alanguage object from the first plurality of selectable language objects;and outputting the selected language object as a text component.
 4. Themethod of claim 1, further comprising detecting an additional input asbeing a selection input of an alternative input method language from theset of input method languages and, responsive thereto, employing thealternate input method language as the operative input method language.5. The method of claim 1, further comprising outputting the set of inputmethod languages within a popup window adjacent the indicator.
 6. Ahandheld electronic device, comprising; a touch screen display; and aprocessor apparatus comprising a processor and a memory having storedtherein a plurality of input method languages and a text disambiguationfunction structured to employ one of the input method languages, thememory having stored therein a number of routines which, when executedon the processor, cause the handheld electronic device to performoperation comprising: detecting as a first input from the touch screendisplay selection of at least one linguistic element; outputting a firstplurality of selectable language objects that correspond with the firstinput and associated with an operative input method language; outputtingat a location adjacent the first plurality of selectable languageobjects, a selectable indicator representative of the operative inputmethod language; detecting as a second input, from the touch screendisplay concurrently displaying the first plurality of selectablelanguage objects, selection of the selectable indicator; outputting aset of input method languages selectable as alternate operative inputmethod languages based on the detection of the second input detecting anadditional input as being a selection of an alternate input methodlanguage from the set of input method languages, wherein the operationsfurther comprise detecting the additional input from the touch screendisplay which concurrently displays the first plurality of selectablelanguage objects; and replacing the first plurality of selectablelanguage objects with a second plurality of selectable language objectsassociated with the alternate input method language.
 7. The handheldelectronic device of claim 6 wherein the operations further compriseoutputting the first plurality of selectable language objects towards afirst end of a window on the touch screen display and outputting theselectable indicator towards a second end of the window.
 8. The handheldelectronic device of claim 6 wherein the operations further comprise:detecting a further input from the touch screen display as being aselection of a language object from the first plurality of selectablelanguage objects; and outputting the selected language object as a textcomponent.
 9. The handheld electronic device of claim 6 wherein theoperations further comprise detecting an additional input from as beinga selection input of an alternative input method language from the setof input method languages and, responsive thereto, employing thealternate input method language as the operative input method language.10. The handheld electronic device of claim 6 wherein the operationsfurther comprise outputting the set of input method languages within apopup window adjacent the indicator.